package mc.bus;

import java.util.List;

import mc.dao.PacjentManagerDAOHb;
import mc.dao.SwiadczenieManagerDAOHb;
import mc.domain.Pacjent;

public class BazaPacjentow implements IBazaPacjentow {
	
	private PacjentManagerDAOHb pacjentmanagerdao;
	private SwiadczenieManagerDAOHb swiadczeniemanagerdao;
	
	public boolean deletePacjent(Pacjent p) {
		
		if (swiadczeniemanagerdao.getSwiadczeniaByPacjent(p).isEmpty()){
			pacjentmanagerdao.deletePacjent(p);
			return true;
		}
		
		else return false;
		
	}
	

	public Pacjent getPacjentById(int id) {
		return pacjentmanagerdao.getPacjentById(id);
	}

	public void savePacjent(Pacjent p) {
		pacjentmanagerdao.savePacjent(p);
	}

	public List getPacjentByExample(Pacjent p) {
		return pacjentmanagerdao.getPacjentByExample(p);
	}

	public Pacjent getFullPacjentById(int id) {
		return pacjentmanagerdao.getFullPacjentById(id);
	}
	
	
	public Pacjent getPacjentWithAddressesByExample(Pacjent p){
		return pacjentmanagerdao.getPacjentWithAddressesByExample(p);
	}
	
	public PacjentManagerDAOHb getPacjentmanagerdao() {
		return pacjentmanagerdao;
	}

	public void setPacjentmanagerdao(PacjentManagerDAOHb pacjentmanagerdao) {
		this.pacjentmanagerdao = pacjentmanagerdao;
	}

	public SwiadczenieManagerDAOHb getSwiadczeniemanagerdao() {
		return swiadczeniemanagerdao;
	}

	public void setSwiadczeniemanagerdao(
			SwiadczenieManagerDAOHb swiadczeniemanagerdao) {
		this.swiadczeniemanagerdao = swiadczeniemanagerdao;
	}


	public List getLatestPacjent(int ilosc) {
		return pacjentmanagerdao.getLatestPacjent(ilosc);
	}
	
	



}
